package com.wdemo.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.wdemo.pojo.domain.ChatSession;
import com.wdemo.pojo.vo.SessionVO;

/**
 * @ClassName ChatSessionService
 * @Description 会话服务
 * @Author WDEMO
 * @Date 2025/8/22 19:07
 */
public interface ChatSessionService extends IService<ChatSession> {

    /**
     * 创建会话session
     *
     * @param type 类型：chat、service、pdf
     * @return 会话信息
     */
    SessionVO createSession(String type);


//    /**
//     * 根据会话ID查询会话消息
//     * @param sessionId
//     * @return
//     */
//    List<MessageVO> queryBySessionId(String sessionId);

    /**
     * 更新会话更新时间和标题
     *
     * @param sessionId 会话ID，用于标识特定的聊天会话
     * @param title     新的会话标题，如果为空则不进行更新
     * @param userId    用户ID
     */
    void update(String sessionId, String title, Long userId);
//
//    /**
//     * 查询历史会话列表
//     * @return
//     */
//    Map<String, List<ChatSessionVO>> queryHistory();
//
//    /**
//     * 删除历史会话
//     * @param sessionId 会话ID
//     */
//    void delHistory(String sessionId);
//
//    /**
//     * 更新历史会话标题
//     * @param sessionId 会话ID
//     * @param title 会话标题
//     */
//    void updateHistoryTitle(String sessionId, String title);

}
